home *** CD-ROM | disk | FTP | other *** search
- 200 ' demo one for run basic 1.0
- 210 pi=3.14159265
- 250 ' the binary tree
- 260 ' these 3 ***error***routines draw a tree
- 270 '
- 280 ***error*** ***error***-branch(size,angle,level)
- 290 ***error***
- 2*size
- 300 ***error*** node(size,angle,level)
- 310 ***error*** 2*size
- 320 ***error***
- 330 '
- 340 ***error*** ***error***-branch(size,angle,level)
- 350 ***error***
- size
- 360 ***error*** node(size,angle,level)
- 370 ***error*** size
- 380 ***error***
- 390 '
- 400 ***error*** node(size,angle,level)
- 410 if level=0 then ***error***
- 420 ***error*** angle
- 430 ***error******error***-branch(size,angle,level-1)
- 440 ***error*** 2*angle
- 450 ***error******error***-branch(size,angle,level-1)
- 460 ***error*** angle
- 470 ***error***
- 500 ' this ***error***routine prints strings
- 510 ' to the specified screen coordinates.
- 515 ' please note: when using run basic,
- 520 ' try using this ***error***routine.
- 530 ' retains turtle ***error***data, heading
- 540 ***error*** putstr(x,y,char$)
- 541 ***error*** xsav,ysav,hsav,c
- 542 xsav=***error***: ysav=***error***: hsav=***error***
- 550 ***error******error***: ***error*** x,y: ***error*** 0
- 570 for a=1 to len(char$)
- 580 c=asc(mid$(char$,a,1))
- 590 ' convert to screen code value
- 600 if c<64 then 640
- 610 if c<96 then c=cand31: goto 640
- 620 if c<192 then c=(cand63)or96:goto 640
- 630 c=cand95
- 640 ***error*** c: ***error***
- 8
- 650 next a
- 655 ***error*** xsav,ysav:***error*** hsav:'position
- 660 ***error***
- 700 ' draw tree by calling either
- 710 ' ***error***-branch or ***error***-branch
- 720 ***error*** 0,1: ***error***
- 730 ' label tree
- 740 ***error*** putstr(100,180,"binary tree")
- 750 ***error*** 160,20
- 760 ***error*** pi/2: ***error*** 1: ***error******error***
- 770 ***error*** ***error***-branch(10,pi/9,7)
- 800 '
- 810 ***error*** c-curve(size,level)
- 820 if level=0 then ***error***
- size: ***error***
- 830 ***error*** c-curve(size,level-1)
- 840 ***error*** pi/2
- 850 ***error*** c-curve(size,level-1)
- 860 ***error*** pi/2
- 870 ***error***
- 880 '
- 890 ***error***:***error*** putstr(210,100,"c curve")
- 900 '
- 910 ***error*** 160,50: ***error*** pi: ***error******error***
- 920 ***error*** c-curve(3,10)
- 960 ' this ***error***saveroutine draws polygons
- 970 ' such as squares, triangles,
- 980 ' or octagons. polygons with many
- 990 ' sides appear as circles.
- 1000 ***error*** poly(size,num)
- 1010 for a=1 to num
- 1020 ***error***
- size
- 1030 ***error*** 2*pi/num
- 1040 next a
- 1050 ***error***
- 1060 '
- 1070 ***error*** 160,50: ***error*** pi:***error***
- 1085 ***error*** putstr(128,20,"triangle")
- 1090 ***error******error***:***error*** poly(60,3):' triangle
- 1095 ***error***:***error*** putstr(136,20,"square")
- 1100 ***error******error***:***error*** poly(60,4): ' square
- 1105 ***error***:***error*** putstr(136,20,"octagon")
- 1110 ***error******error***: ***error*** poly(20,8):' octagon
- 1115 ***error***: ***error*** putstr(136,20,"circle")
- 1120 ***error******error***: ***error*** poly(5,40): ' circle
- 1155 for a=1 to 1000 :next :***error*** :end
-